ক্লাস ডিক্লারেশন এবং ইনস্ট্যান্সিয়েশন Apex-এ অবজেক্ট-অরিয়েন্টেড প্রোগ্রামিংয়ের মূল ধারণা। ক্লাস ডিক্লারেশন দ্বারা একটি কাস্টম কাঠামো বা নীলনকশা তৈরি করা হয়, যা অবজেক্ট তৈরি করতে সহায়ক। আর ইনস্ট্যান্সিয়েশন হলো সেই ক্লাস থেকে একটি নির্দিষ্ট অবজেক্ট তৈরি করা।
ক্লাস ডিক্লারেশন হলো এমন একটি প্রক্রিয়া যেখানে একটি নতুন ক্লাস তৈরি করা হয় এবং সেই ক্লাসের প্রোপার্টি এবং মেথডগুলো সংজ্ঞায়িত করা হয়। Apex-এ ক্লাস ডিক্লার করার সময় সাধারণত অ্যাক্সেস মডিফায়ার, ক্লাসের নাম, এবং ক্লাসের ভেতরের মেম্বার ভেরিয়েবল ও মেথড সংজ্ঞায়িত করা হয়।
Syntax:
public class ClassName {
// মেম্বার ভ্যারিয়েবল (properties)
public DataType propertyName;
// কনস্ট্রাক্টর
public ClassName() {
// Initialization code
}
// মেথড
public void methodName() {
// Method code
}
}
উদাহরণ:
public class Car {
// প্রোপার্টি
public String model;
public String color;
// কনস্ট্রাক্টর
public Car(String model, String color) {
this.model = model;
this.color = color;
}
// মেথড
public void displayInfo() {
System.debug('Car Model: ' + model + ', Color: ' + color);
}
}
এখানে Car
নামে একটি ক্লাস ডিক্লার করা হয়েছে যেখানে model
এবং color
নামে দুটি প্রোপার্টি রয়েছে। এছাড়া একটি কনস্ট্রাক্টর রয়েছে যা ইনস্ট্যান্সিয়েশন করার সময় প্রোপার্টিগুলো সেট করতে সহায়ক। displayInfo()
মেথড ব্যবহার করে গাড়ির মডেল ও রঙ প্রদর্শন করা যাবে।
ইনস্ট্যান্সিয়েশন হলো সেই প্রক্রিয়া যেখানে একটি ক্লাস থেকে অবজেক্ট তৈরি করা হয়। যখন কোনো ক্লাস থেকে অবজেক্ট তৈরি করা হয়, তখন সেটিকে সেই ক্লাসের একটি ইনস্ট্যান্স বলা হয়। ইনস্ট্যান্সিয়েশন করার সময় কনস্ট্রাক্টর কল করা হয় এবং প্রোপার্টি বা মেথডগুলো সেই নির্দিষ্ট অবজেক্টে অ্যাসাইন করা হয়।
Syntax:
ClassName objectName = new ClassName(parameters);
উদাহরণ:
// Car ক্লাস থেকে একটি অবজেক্ট তৈরি করা
Car myCar = new Car('Tesla Model S', 'Red');
// অবজেক্টের মেথড কল করা
myCar.displayInfo();
এখানে myCar
নামের একটি অবজেক্ট তৈরি করা হয়েছে, যা Car
ক্লাসের একটি ইনস্ট্যান্স। myCar
অবজেক্টটি Tesla Model S
মডেল এবং Red
রঙ ধারণ করে। displayInfo()
মেথড কল করার মাধ্যমে এই তথ্য প্রদর্শন করা হবে।
এই প্রক্রিয়ার মাধ্যমে Apex-এ কাস্টম অবজেক্ট তৈরি করা যায় এবং সেই অবজেক্টের মাধ্যমে বিভিন্ন কার্যক্রম সম্পাদন করা যায়, যা প্রোগ্রামিং লজিক তৈরি এবং রিইউজেবল কোড লিখতে সহায়ক।
common.read_more